package com.whut.userservice.domain.dto;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.time.LocalDate;

@Data
public class UpdateUserDTO {
    /**
     * 主键ID
     */
    @NotNull
    private long id;

    /**
     * 密码
     */
    @Size(min = 6, max = 20, message = "密码长度必须在6到20个字符之间")
    private String password;

    @Size(min = 6, max = 20, message = "确认密码长度必须在6到20个字符之间")
    private String repeatPassword;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 用户头像 url
     */
    private String userAvatar;
    /**
     * 背景图片 url
     */
    private String backgroundImage;
    /**
     * 性别
     */
    private Integer gender;
    /**
     * 生日
     */
    private LocalDate birthday;
    /**
     * 用户名
     */
    private String nickname;
    /**
     * 用户简介
     */
    private String userProfile;
}
